// 申请实体卡请求参数
export interface PhysicalCardApplyRequest {
  Address: string;  // 地址
  CardNum: number;  // 申请的卡片数量
  Mobile: string;   // 手机号
  Name: string;     // 姓名
  Postcode: string; // 邮编
  CategoryId: number; // 卡片等級
}

// 实体卡申请记录
export interface PhysicalCardApply {
  address: string;
  auditAt: number;
  auditManagerId: number;
  cardNum: number;
  createdAt: number;
  createdAtString: string;
  expressInfo: string;
  expressNumber: string;
  id: number;
  member: {
    email?: string;
  };
  memberId: number;
  mobile: string;
  name: string;
  orderNo: string;
  physicalCardFee: string;
  physicalCardPostage: string;
  postcode: string;
  remark: string;
  status: number; // 10：审核中，20拒绝，30取消，40完成
  statusString: string;
  updatedAt: number;
  updatedAtString: string;
}

// 实体卡申请列表响应
export interface PhysicalCardApplyResponse {
  list?: PhysicalCardApply[];
  total?: number;
  // 保留原来的大写字段以保持兼容性
  List?: PhysicalCardApply[];
  Total?: number;
}

// 绑定实体卡请求
export interface PhysicalCardAssignRequest {
  CardCurrency: string;   // 卡币种，美金:USD,新币:SGD
  CardNumber: string;     // 卡号
  CardProductId: number;  // 卡产品id
  CardholderId: number;   // 持卡人id
}

// 实体卡基础配置信息
export interface PhysicalCardSettingInfo {
  physicalCardFee: number;       // 实体卡申请费用
  physicalCardPostage: number;   // 邮寄费用
  physicalCardSchemes: string[]; // 可选的卡片网络(VISA, MasterCard)
  physicalCardCurrencies: string[]; // 可选的卡片币种(USD, SGD)
  // 可能还有其他配置信息
}

// 实体卡激活请求
export interface PhysicalCardActivateRequest {
  ActivationCode: string; // 激活码
  UdpayCardId: string;    // 从绑定接口返回的卡ID
  Pin: string;            // PIN码
}

// 实体卡绑定响应
export interface PhysicalCardAssignResponse {
  udpayCardId: string;
  message?: string;
  [key: string]: any;
}

// 卡产品（卡bin）
export interface CardProduct {
  createdAt: number;
  createdAtString: string;
  id: number;
  remark: string;
  sort: number;
  status: number; // 状态，1：有效，2：无效
  type: number;   // 类型，1:虚拟卡头，2：实体卡头
  udpayCardBin: string;   // 卡bin（卡头）
  udpayCardScheme: string; // 卡scheme
  udpayModeType: string;   // 卡模式
  udpayProductId: string;  // 三方平台产品id
  udpayProductStatus: string; // 三方产品状态
  updatedAt: number;
  updatedAtString: string;
}

export interface   CardCategoryResponse {
  createdAt: integer; //	创建时间	
  createdAtString: string; //	创建时间	
  id: integer; //		
  introduction: //	简介	
  level: integer; //	等级	
  name: string; //	名称	
  openCardFee: number; //	开卡费	
  serviceRate: number; //	服务费率	
  status: integer; //	状态：1：有效，2无效	
  statusString: string; //	状态1：有效，2无效	
  updatedAt: integer; //	修改时间	
  updatedAtString: string; //	修改时间
}
export interface CardCategoryRequest {
  Page: number;
  Page: number;
}